
package com.an.jackjson;

import com.an.json.PhoneNumber;
import com.an.makedata.Customer;

/**
 * ClassName:CacheUtil <br/>
 * Function:获取redis缓存key工具. <br/>
 * Reason:获取redis缓存key工具类. <br/>
 * Date:2017年11月16日 上午11:02:50 <br/>
 *
 * @author lhb
 * @version 1.0.0
 * @since JDK 1.7
 */
public class CacheKeyUtil {

	/**
	 * getUserDataKeyAx:获取用户数据Key. <br/>
	 * 获取用户数据Key.<br/>
	 *
	 * @author atc
	 * @param bindingId
	 *            绑定ID
	 * @return key字符串
	 * @since JDK 1.7
	 */
	public String getUserDataKey(String bindingId) {
		return UserData.USER_DATA_FLAG_BEGIN + bindingId + UserData.USER_DATA_FLAG_END;
	}

	/**
	 * getPhoneNumberKey:获取号码信息key. <br/>
	 * 获取号码信息key.<br/>
	 *
	 * @author lhb
	 * @param phoneNumber
	 *            号 码
	 * @return key
	 * @since JDK 1.7
	 */
	public String getPhoneNumberKey(String phoneNumber) {
		return PhoneNumber.PHONE_NUMBER_FLAG_BEGIN + phoneNumber + PhoneNumber.PHONE_NUMBER_FLAG_END;
	}

	/**
	 * getCustomerPhoneNumberKey:客户号码缓存key. <br/>
	 * 客户号码缓存key.<br/>
	 * [BAS-35]修改用户数据key,在Key的末尾增加上了业务标识。
	 * 
	 * @author lhb
	 * @param customerId
	 *            客户id
	 * @return key
	 * @since JDK 1.7
	 */
	public String getCustomerPhoneNumberKey(String customerId) {
		return Customer.CUSTOMER_FLAG_BEGIN + customerId + Customer.CUSTOMER_FLAG_END;
	}

	/**
	 * getAxbUserwhiteListKey:用户主叫白名单Key. <br/>
	 * 用户主叫白名单Key.<br/>
	 *
	 * @author atc
	 * @param phoneNumberX
	 *            用户X号码
	 * @return 用户主叫白名单Key
	 * @since JDK 1.7
	 */
	public String getAxbUserwhiteListKey(String phoneNumberX) {
		return phoneNumberX;
		/*
		 * return PhoneNumber.PHONE_NUMBER_FLAG_BEGIN + phoneNumberX +
		 * PhoneNumber.PHONE_NUMBER_FLAG_AXB_WHITE_END;
		 */

	}

	/**
	 * getAutoUnbindingListKey:用户绑定自动解绑列表Key. <br/>
	 * 用户绑定自动解绑列表Key.<br/>
	 *
	 * @author atc
	 * @return key
	 * @since JDK 1.7
	 */
	public String getAutoUnbindingListKey() {
		return UserData.USER_DATA_AUTOUNBINDING_FLAG;
	}

}
